using System.Collections.Generic;

namespace ArtheaEngine
{
    partial class NonPlayer
    {
        [Flag] public const long Aggressive = (1L << 1);
        [Flag] public const long Guildmaster = (1L << 4);
        [Flag] public const long Sentinel = (1L << 0);
        [Flag] public const long StayArea = (1L << 2);
        [Flag] public const long Wimpy = (1L << 3);

        partial void OnCreated()
        {
            Objects = new HashSet<Object>();
        }

        public ICollection<Object> Objects
        {
            get; private set;
        }

        #region Overrides of Character

        public override void WriteLine(string value)
        {
            //throw new NotImplementedException();
        }

        public override void WriteLine()
        {
            //throw new NotImplementedException();
        }

        public override void WriteLine(object obj)
        {
            //throw new System.NotImplementedException();
        }

        public override void WriteLine(string format, params object[] args)
        {
            //throw new NotImplementedException();
        }

        public override void Write(string value)
        {
            //throw new NotImplementedException();
        }

        public override void Write(string format, params object[] args)
        {
            //throw new NotImplementedException();
        }

        public override void Write(byte[] value)
        {
            //throw new NotImplementedException();
        }

        public override void Write(object obj)
        {
            //throw new System.NotImplementedException();
        }

        public override void Page(System.Text.StringBuilder buf)
        {
            //throw new System.NotImplementedException();
        }

        #endregion
    }
}